package com.ruoyi.task.service;

import com.ruoyi.task.domain.StreamPictureParams;
import com.ruoyi.task.domain.StreamPictureResult;
import com.ruoyi.task.domain.TaskDetailResult;
import java.util.List;

public interface IHaoYunService {

    /**
     * 通过实时码流方式获取某个摄像头当前时间点的场景图片
     * @param params
     * @return
     */
    StreamPictureResult realStreamPictureSync(
                StreamPictureParams params);


    /**
     * 从影像中获取指定时间的抓拍画面图片
     * @param params
     * @return
     */
    StreamPictureResult historicalStreamPictureSync(
            StreamPictureParams params);

    /**
     * 获取浩云授权Token
     * @return
     */
    String oauthToken();


    /**
     * 同步任务结果
     * @param syncType
     * @return
     */
    boolean syncTaskDetailResult(String syncType);


    /**
     * 批量删除浩云风险数据
     * @param ids
     * @return
     */
    public int deleteTaskDetailResult(List<String> ids);

    /**
     * 插入浩云风险数据
     * @param taskDetailResult
     * @return
     */
    public int saveTaskDetailResult(TaskDetailResult taskDetailResult);
}
